UniTask入門 | Unity Learning Materials
code:cs
UniTask AsyncFunction(){
var utc = new UniTaskCompletionSource<int>();
CallBackFunction((result)=>{
// TrySet-- を実行することでUniTaskの状態を決定できる
// 一番最初に実行したメソッドのみ有効で、2度目は無視される
utc.TrySetResult(result); // 結果を設定して完了状態にする
utc.TrySetException(new Exception("error"); // 失敗状態にする
utc.TrySetCanceled(); // キャンセル
}
return utc.Task;
}
async Callee(){
await int hoge = AsyncFunction();
}
文章版